﻿-- =============================================
-- Author:		JPGoncalves
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[A_GET_ApostasUtilizadorJornada]
	-- Add the parameters for the stored procedure here
	@IDUtilizador As Int,
	@IDJornada As Int
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
	SELECT
	A.IDAposta,
	JD.IDJornadaDescricao,
	JD.IDCampeonato,
	JD.IDJornada,
	JD.NumJogo,
	JD.Equipa1,
	JD.Equipa2,
	A.Aposta1,
	A.Aposta2,
	JD.ResultadoEquipa1,
	JD.ResultadoEquipa2,
	Convert(Varchar(50), JD.Data) + ' ' + JD.Hora As Horario,
	JD.Realizado,
	CASE 
		WHEN JD.Realizado = 1 THEN 0
		ELSE 1
	END AS ApostaValida,	
	CASE
		WHEN JD.Realizado = 1 THEN 'Jogo já realizado!'
		ELSE 'Jogo ainda não realizado...'
	END As EstadoJogo,	
	CASE
		WHEN A.Aposta1 = JD.ResultadoEquipa1 AND A.Aposta2 = JD.ResultadoEquipa2 THEN 3	
		WHEN A.Aposta1 > A.Aposta2 AND JD.ResultadoEquipa1 > JD.ResultadoEquipa2 THEN 1
		WHEN A.Aposta1 < A.Aposta2 AND JD.ResultadoEquipa1 < JD.ResultadoEquipa2 THEN 1
		WHEN A.Aposta1 = A.Aposta2 AND JD.ResultadoEquipa1 = JD.ResultadoEquipa2 THEN 1	
		ELSE 0
	END AS Pontos	
	FROM A_Apostas A
	INNER JOIN A_JornadaDescricao JD
	ON A.IDJornada = JD.IDJornada And JD.NumJogo = A.NumJogo
	WHERE a.IDUtilizador = @IDUtilizador
	AND A.IDJornada = @IDJornada
	ORDER BY Hora ASC
    	
END